package cn.iocoder.yudao.module.portal.controller.admin.vo;

import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;
import java.util.Map;

@Validated
@Data
public class PortalDebugOnlineReqVO {
    /**
     * 服务地址（如 http://api.test.com:8080）
     */
    @NotBlank(message = "服务地址不能为空")
    private String serverUrl;

    /**
     * 接口路径（如 /api/user/list）
     */
    @NotBlank(message = "接口路径不能为空")
    private String apiPath;

    /**
     * 接口类型（如 RESTful、GraphQL、RPC）
     */
    private String apiType = "RESTful";

    /**
     * 请求方法（GET/POST/PUT/DELETE）
     */
    @NotBlank(message = "请求方法不能为空")
    private String method;

    /**
     * 接口名称（如 用户列表查询）
     */
    private String apiName;

    /**
     * 接口编码（如 USER_LIST_001）
     */
    private String apiCode;

    /**
     * Content-Type 类型（如 application/json、application/x-www-form-urlencoded）
     */
    private String contentType = "application/json";

    /**
     * 请求参数（JSON 格式，如 {"page":1,"size":10}）
     */
    private Map<String, Object> requestParams;

    /**
     * 自定义请求头（如 {"Authorization":"Bearer token"}）
     */
    private Map<String, String> customHeaders;
}
